package com.wjm.service.interf;

import java.util.List;

import com.wjm.entity.Classroom;

/**
 * 教室业务接口
 * 
 * @author Ms.wang
 *
 */
public interface ClassroomServiceInterface extends ServiceInterface<Classroom> {
	/**
	 * 批量添加
	 * 
	 * @param list
	 *            集合
	 * @return 成功条数
	 * @throws Exception
	 */
	public int saveBatch(List<Classroom> list) throws Exception;

	/**
	 * 分页查找
	 * 
	 * @param current
	 *            当前页
	 * @param number
	 *            一页的数量
	 * @param cr
	 *            筛选条件
	 * @return list集合
	 * @throws Exception
	 */
	public List<Classroom> queryByPage(int current, int number, Classroom cr) throws Exception;

	/**
	 * 查找总数
	 * 
	 * @param buId
	 *            教学楼id（0不采用）
	 * @param status
	 *            状态 （0不采用）
	 * @return 总数
	 * @throws Exception
	 */
	public int queryTotal(int buId, int status) throws Exception;

	/**
	 * 获取某栋教学楼的所有教室
	 * 
	 * @param buId
	 *            教学楼id
	 * @return list集合
	 * @throws Exception
	 */
	public List<Classroom> queryByBu(int buId) throws Exception;

	/**
	 * 获取教室所属教学楼id
	 * 
	 * @param crId
	 *            教室id
	 * @return 教学楼id
	 * @throws Exception
	 */
	public int queryBelong(int crId) throws Exception;

	/**
	 * 检查该教室是否还有空余位置（在每次预约成功后都需要执行）
	 * 
	 * @param crId
	 *            教室id
	 * @throws Exception
	 */
	public void checkUnuse(int crId, int buId) throws Exception;

	/**
	 * 检查该教室是否在不可用队列中，是则放入可用队列
	 * 
	 * @param crId
	 *            教室id
	 * @throws Exception
	 */
	public void checkUse(int crId) throws Exception;
}
